﻿namespace App.Tools.Caches
{
    internal interface ICache
    {
        T Get<T>(string key);
        void Add(string key, object data);
        void Add(string key, object data, int cacheSecondTime);
        bool Contains(string keys);
        void Remove(List<string> keys);
        void Remove(string key);
        void RemoveAll();
        object this[string key] { get; set; }
        int Count { get; }
    }
}
